package com.hqyj.springboot.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.io.Serializable;

@Entity //自动映射数据库的表
@Table(name="students") //指定表名字
@Data  //自动生成setter/getter/toString/equalsl/hashCode
@Builder //使用使用链式编程
@NoArgsConstructor
@AllArgsConstructor

public class Students extends BaseEntity {

   @Id  //表示是主键

   //@TableId(type= IdType.AUTO) //也是表示主键
   //type=IdType.AUTO; //表示使用了MySQL,auto_increment生成主键，必须是Integer
   //@TableId(type=IdType.INPUT)  //IdType=Input //用户自己分配的主键
   //@TableId(type = IdType.ASSIGN_UUID) //UUID，系统自动生成不重复很长的字符串。必须是字符串类型。
   //private String sid;
   @GeneratedValue(strategy = GenerationType.IDENTITY)

   @TableId(type=IdType.AUTO)  //自动递增
   private Integer sid;
   private String name; //姓名
   @Column(length = 2)
   private String gender; //性别

   @Column(length = 20)

   private String birthday; //出生日期
   @Column(length = 20)
   private String major; //专业;


}
